constraints

用途

用来定义验证数据的约束,可参考用户手册的Validation章节。

举例

class Book {
   String title
   Author author
   static constraints = {
        title(blank:false, nullable:false, size:5..150)	
        author(nullable:false)
   }	
}

描述

约束是用声明约束的DSL来定义的,如用户手册的Validation章节所述,验证时用validate方法求值:

def b = new Book()
assert !b.validate()

运行环境下,可以通过domain类的constraints属性取得所有Constrained Property(约束的属性)的实例列表:

b.constraints.each {
      println it.name
      println it.maxSize
}